Java-তে MongoDB ব্যবহার করতে হলে, আপনাকে MongoDB Java ড্রাইভার প্রজেক্টে অন্তর্ভুক্ত করতে হবে। Maven হল একটি জনপ্রিয় বিল্ড টুল যা ডিপেন্ডেন্সি ম্যানেজমেন্ট সরবরাহ করে, এবং এর মাধ্যমে আপনি সহজেই MongoDB Java ড্রাইভার আপনার প্রজেক্টে অন্তর্ভুক্ত করতে পারেন।
MongoDB Java ড্রাইভার ইনস্টল করা (Maven)
MongoDB Java ড্রাইভার ইনস্টল করতে আপনার Maven প্রজেক্টে ডিপেন্ডেন্সি যোগ করতে হবে। এটি করার জন্য, আপনি MongoDB Java ড্রাইভারের Maven Central Repository থেকে ডিপেন্ডেন্সি যোগ করবেন।
1. Maven pom.xml এ MongoDB ড্রাইভার ডিপেন্ডেন্সি যোগ করা:
MongoDB Java ড্রাইভার যোগ করতে আপনার pom.xml ফাইলে নিচের ডিপেন্ডেন্সি কোডটি অন্তর্ভুক্ত করুন:
<dependencies>
<!-- MongoDB Java Driver Dependency -->
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongo-java-driver</artifactId>
<version>4.5.1</version> <!-- Latest stable version -->
</dependency>
</dependencies>
- এখানে
groupIdহল MongoDB Java ড্রাইভারের গোষ্ঠী আইডি,artifactIdহল এর পণ্য আইডি এবংversionহল MongoDB Java ড্রাইভারের সংস্করণ। - MongoDB Java ড্রাইভারের সর্বশেষ সংস্করণটি আপনি Maven Central Repository এ গিয়ে চেক করতে পারেন।
2. Maven Repositories আপডেট করা:
যদি আপনি Eclipse বা অন্য IDE ব্যবহার করেন, তাহলে pom.xml ফাইলটি আপডেট করার পর Maven ডিপেন্ডেন্সি আপডেট করতে হয়। IDE থেকে Maven প্রকল্পটি আপডেট করতে নিম্নলিখিত ধাপগুলি অনুসরণ করুন:
- Eclipse:
Right-click on project -> Maven -> Update Project - IntelliJ IDEA:
Right-click on project -> Maven -> Reimport
এটি আপনার প্রকল্পে MongoDB Java ড্রাইভার ডিপেন্ডেন্সি অন্তর্ভুক্ত করবে।
3. MongoDB Java ড্রাইভার ব্যবহার করা:
এখন, আপনি MongoDB Java ড্রাইভার ব্যবহার করে MongoDB এর সাথে সংযোগ স্থাপন করতে পারেন। MongoDB Java ড্রাইভার ব্যবহার করে একটি MongoClient তৈরি করা হয়, যার মাধ্যমে MongoDB সার্ভারের সাথে সংযোগ স্থাপন করা সম্ভব।
MongoDB Connection Example (Java):
import com.mongodb.MongoClient;
import com.mongodb.MongoClientURI;
import com.mongodb.client.MongoDatabase;
public class MongoDBExample {
public static void main(String[] args) {
// MongoDB URI Connection String
MongoClientURI uri = new MongoClientURI("mongodb://localhost:27017");
// MongoDB Client Object
MongoClient mongoClient = new MongoClient(uri);
// Accessing a database named "testdb"
MongoDatabase database = mongoClient.getDatabase("testdb");
// Printing the database name to confirm the connection
System.out.println("Connected to database: " + database.getName());
// Closing the MongoDB client connection
mongoClient.close();
}
}
ব্যাখ্যা:
- MongoClient: MongoDB সার্ভারে সংযোগ স্থাপন করার জন্য এই ক্লাসটি ব্যবহৃত হয়। আপনি একটি MongoClientURI ব্যবহার করে MongoDB সার্ভারের URI এর মাধ্যমে সংযোগ স্থাপন করতে পারেন।
- MongoDatabase: এটি MongoDB এর একটি নির্দিষ্ট ডাটাবেসে অ্যাক্সেস করার জন্য ব্যবহৃত হয়।
- Connection String:
"mongodb://localhost:27017"—এটি MongoDB সার্ভারের সংযোগ ঠিকানা, যেখানেlocalhostহল MongoDB সার্ভারের হোস্ট এবং27017হল ডিফল্ট পোর্ট নম্বর।
4. MongoDB ড্রাইভারের আরও কিছু কার্যকরী বৈশিষ্ট্য:
Insert Data: MongoDB এ ডেটা ইনসার্ট করতে
MongoCollectionএরinsertOne()বাinsertMany()মেথড ব্যবহার করতে পারেন।import org.bson.Document; import com.mongodb.client.MongoCollection; MongoCollection<Document> collection = database.getCollection("users"); Document user = new Document("name", "Alice") .append("age", 30) .append("email", "alice@example.com"); collection.insertOne(user);Read Data: MongoDB ডাটাবেস থেকে ডেটা রিড করতে
find()মেথড ব্যবহার করা হয়।for (Document doc : collection.find()) { System.out.println(doc.toJson()); }Update Data: MongoDB এ ডেটা আপডেট করতে
updateOne()বাupdateMany()মেথড ব্যবহার করা হয়।collection.updateOne(new Document("name", "Alice"), new Document("$set", new Document("age", 31)));Delete Data: MongoDB থেকে ডেটা মুছতে
deleteOne()বাdeleteMany()মেথড ব্যবহার করা হয়।collection.deleteOne(new Document("name", "Alice"));
Maven দিয়ে MongoDB Java ড্রাইভার অন্তর্ভুক্ত করা খুবই সহজ। আপনি Maven এর pom.xml ফাইলে ডিপেন্ডেন্সি যোগ করে MongoDB Java ড্রাইভার ইনস্টল করতে পারবেন এবং MongoClient ব্যবহার করে MongoDB সার্ভারের সাথে সংযোগ স্থাপন করতে পারবেন। MongoDB এর বিভিন্ন কার্যাবলী যেমন ডেটা ইনসার্ট, রিড, আপডেট এবং ডিলিট করার জন্য MongoDB Java ড্রাইভার এর মেথড ব্যবহার করতে পারেন।
Read more